package com.bzg.manager.dao;


import java.util.List;

import com.bzg.manager.bean.Friends;
import com.bzg.manager.bean.User;
import com.bzg.manager.param.LoginParam;
import com.bzg.manager.param.ReturnParam;
import com.bzg.manager.param.UserParam;

/**
 * Description:用户的mapper
 *
 * @author gmy
 * @date 2017年3月8日 下午2:01:55
 */
public interface UserMapper {

	/**
	 * 登录接口
	 * @param param
	 * @return
	 */
	public User login(LoginParam  param);
	
	/**
	 * 更新用户表
	 * @param user
	 * @return
	 */
	public Integer updateUser(User user);
	
	/**
	 * 更新密码
	 * @param param
	 * @return
	 */
	public int updatePassword(UserParam param);
	
	/**
	 * 删除token
	 * @param param
	 * @return
	 */
	public int deleteToken(UserParam param);
	
	/**
	 * 意见反馈
	 * @param param
	 * @return
	 */
	public int insertFeedback(UserParam param);
	
	/**
	 * 保存图片路径
	 * @param param
	 * @return
	 */
	public int saveImgPath(UserParam userParam);
	
	/**
	 * 获取之前的用户头像名称
	 * @param userName
	 * @return
	 */
	public String getImgName(String userName);
	
	/**
	 * 将环信的username和password保存
	 * @param user
	 * @return
	 */
	public int updateEasymob(User user);
	
	public List<Friends> getFriends(UserParam userParam);
	
	/**
	 * 获取好友列表
	 * @param userParam
	 * @return
	 */
	public List<User> getFriendsList(UserParam userParam);
	
	/**
	 * 获取好友详细信息
	 * @param userParam
	 * @return
	 */
	public User getFriendInfo(UserParam userParam);
	
	/**
	 * 校验token
	 * @param token
	 * @return
	 */
	public Integer checkToken(String token);
	
	/**
	 * 根据用户名获取密码
	 * @param userName
	 * @return
	 */
	public String getPassword(String userName);
	
	/**
	 * 获取所有未注册环信的用户
	 * @return
	 */
	public List<User> getUnregisteredUsers();
	
}
